proteus中的虚拟终端在哪里

您所在的位置:网站首页 proteus中的virtual terminal在哪里 proteus中的虚拟终端在哪里

proteus中的虚拟终端在哪里

2024-07-11 20:41| 来源: 网络整理| 查看: 265

index

什么是虚拟终端?什么是串口?虚拟终端的用途

如何在Proteus ISIS中使用虚拟终端?代码仿真实图参考文献

教程2:Arduino与Protues串口通信一、需要用到两个软件二、添加元器件三、在proteus中,按照下图连接好四、arduino代码五、安装虚拟串口软件,六、设置Proteus内的COMPIM,七、启动proteus调试功能

虚拟终端是Proteus中可用的重要工具,在处理GSM,GPS,XBee等串行模块时,它非常方便。因此,让我们开始使用Proteus中的虚拟终端。 在这里插入图片描述

什么是虚拟终端?

如何在Proteus中使用虚拟终端,在Proteus中使用虚拟终端,在虚拟终端中使用Proteus,在虚拟终端中使用Prosis虚拟终端是Proteus中的工具,用于查看来自串行端口(DB9)的数据,也用于将数据发送到串行端口。在Windows XP中,有一个名为Hyper Terminal的内置工具,该工具也用于相同的目的,但是在Windows 7中则没有这样的工具,因此对于Windows 7用户,此虚拟终端非常舒适。如果你们不了解串口,那么我建议您阅读本教程以更好地了解串口:

什么是串口?

由于串行通信太普遍了,因此几乎每个微控制器都支持串行通信。Arduino UNO的引脚0和1内置了一个串行端口,而Arduino Mega 2560则内置了四个串行端口。同样,PIC Microcontroller也支持串行端口,并且在8051 Microcontroller中也可用。

虚拟终端的用途

如上所述,Proteus中的虚拟终端用于向串行端口发送数据或从串行端口接收数据。串行端口是9针端口,通常在计算机上找到,并在嵌入式系统项目中用于数据通信。通常在项目中,数据通过串行端口从硬件发送到计算机,然后用户在计算机上设计一些应用程序以某种可表示的形式查看数据。

如何在Proteus ISIS中使用虚拟终端?

首先,打开Proteus ISIS,然后单击P按钮以搜索组件。现在,在搜索框中键入“ COMPIM ”,当您搜索此结果时,将显示如下图所示的结果:

在这里插入图片描述

选择此选项后,单击“确定”以将该组件添加到数据库中。 COMPIM是Proteus中的串行端口,使用其属性,我们可以将计算机的任何COM引脚分配给它,并且它的行为类似于该引脚。我们将很快更改属性。

现在,单击虚拟仪器模式(Virtual Instrument Mode),然后单击虚拟终端(Virtual Terminal),如下图所示,并将其添加到Proteus工作区中。 在这里插入图片描述

现在,将COMPIM的TXD引脚与虚拟终端的TXD引脚连接,将RXD与RXD连接,如下图所示: 在这里插入图片描述

现在,双击COMPIM以打开“属性”菜单并设置属性,如下所示:

在这里插入图片描述

我选择了COM1,我的波特率是9600(注意:图中数据没有修改),如果使用COM3,则可以根据需要进行设置,然后将端口设置为COM3,您可以自己选择波特率。同样,打开虚拟终端的属性,并确保两种情况下的波特率均相同。现在,将您的硬件与计算机连接并进行仿真。再次确保为COMPIM选择的端口与连接硬件的端口相同。进行模拟后,将打开一个黑色窗口,其中将显示从硬件到COM1引脚的数据,如下所示: 在这里插入图片描述这个黑匣子实际上是虚拟终端,它显示来自我的硬件的数据。如果您进行仿真,但没有弹出此虚拟终端,请单击“debug”,然后单击“Virtual Terminal ”。 我想你们已经在Proteus ISIS中有了这个虚拟终端的很多想法。

代码

int sensorValue=0; //AD转换后的数字量

float float_sensorValue; //把10位数字量换算成浮点电压量

void setup() {

Serial.begin(9600); //定义串口波特率为9600

}

void loop() {

sensorValue = analogRead(A0); //读取A0口电压值

float_sensorValue=(float)sensorValue/1023*5.00; //换算为浮点电压值

Serial.println(float_sensorValue,2); //保留两位小数发送数据

delay(1000); // 一秒刷新一次

}

1234567891011

仿真实图

在这里插入图片描述

参考文献

参考地址protues仿真arduino串口通讯教程:如何在Proteus ISIS中使用示波器。

教程2:Arduino与Protues串口通信

Arduino与Protues串口通信

一、需要用到两个软件

地址下载

虚拟串口工具:(链接:https://pan.baidu.com/s/1rOrEmk8x0SrdKme-_Mmcgw 密码:dscm)串口调试工具:(链接:https://pan.baidu.com/s/1w-51S_-zZsXfMu8ZG3wwqw 密码:qq0u)

二、添加元器件

在Proteus中添加“虚拟终端”和“COMPIM”模块

虚拟终端是个串口终端检测器,添加方法如下:

打开”INSTRUMENTS”模式

增加”VIRTUAL TERMINAL” 在这里插入图片描述

COMPIM就是一个RS232的端口,添加方法如下:

切换到“Component Mode”

打开“Pick Devices”

在Pick Devices中,查找“ COMPIM”关键字,在结果中双击 在这里插入图片描述

三、在proteus中,按照下图连接好

Arduino与Protues串口通信

四、arduino代码

int incomingByte = 0 ;

void setup(){

Serial.begin(9600);

}

void loop(){

if (Serial.available() >0 ){

incomingByte = Serial.read();

Serial.print("I received: ");

Serial.println(incomingByte,DEC);

}

}

123456789101112

下载到proteus的芯片中。Proteus端就准备好了。

五、安装虚拟串口软件,

按顺序安装,安装完成后,创建两个虚拟串口

注意每次创建两个,成对出现(并且已经互联),一个连接Proteus,一个连接PC的串口调试助手。并启动串口调试助手(打开COM2),如下图。 在这里插入图片描述 在这里插入图片描述

六、设置Proteus内的COMPIM,

设置为COM1(注意速率和串口调试助手中COM2一致,例如都为9600)

七、启动proteus调试功能

Proteus内的虚拟终端,就可以和串口调试助手互相通信了。实现了Proteus中的arduino和PC的串口通信。 在这里插入图片描述

读者应了解UART(通用异步接收器发送器),RS 232和串行接口。通讯。 虚拟终端: 在这里插入图片描述 虚拟终端是Proteus中非常有用的工具。借助虚拟终端,人们可以轻松地模拟他/她在其嵌入式系统中使用的串行通信。在此必须注意,几乎嵌入式系统中使用的每个微控制器都集成有UART(通用异步接收器发送器),该UART用于在嵌入式系统中使用的其他硬件之间执行串行通信,该硬件也支持通用异步接收和发送。因此,在编写用于串行传输的代码和设计电路时,需要对代码和设计进行串行通信测试,以便可以在物理上实现电路之前解决代码或通信中的任何问题。读者应该想到,如何查看软件中与微控制器串行端口之间传输的数据。答案是虚拟终端。因此,虚拟终端在模拟通过通用异步接收器或发送器进行串行通信的嵌入式系统时扮演着重要角色。Proteus中的虚拟终端是双向的,这意味着它可以同时发送和接收数据。

proteus中的串行通信:

如上图所示,虚拟终端上有四个引脚。两个引脚用于数据发送和接收,另外两个端子表示要通信的组件之间的握手。让我们首先演示虚拟终端的简单配置,如下图所示: 在这里插入图片描述 如上图所示,两个虚拟终端以一个虚拟终端的接收引脚连接到另一个虚拟终端的发送引脚的方式相互连接。因此可以看出,一个终端上的数据可以在另一虚拟终端上看到。

单击此处查看Downlod 现在,让我们模拟Arduino微控制器和虚拟终端之间通过UART进行的串行通信。考虑下图所示的电路:

在这里插入图片描述

Proteus中的虚拟终端,Proteus中的串行通信

Arduino的Rx引脚连接到虚拟终端的Tx引脚,而Arduino的Tx引脚连接到虚拟终端的Rx引脚。现在让我们附加代码的HEX文件,该文件允许Arduino通过UART进行串行通信。可以通过双击Arduino来附加HEX文件,

在上面的讨论中,我从仿真的角度演示了虚拟终端的用法。现在让我们学习虚拟终端的另一个重要用途。 假设您为通过UART进行通信的Arduino设计了硬件,可以说该系统可以发送温度读数并使用串行端口接收命令。现在,您要查看硬件是否为此正常工作,您需要某种类型的机制,借助该机制,您可以查看从Arduino发送或接收的数据。Proteus的虚拟终端再次达到了目的。

借助Proteus中可用的称为COMPIM的模块,可以非常轻松地完成此操作。该COMPIM充当虚拟终端和UART外部硬件之间的虚拟连接。假设您已将包括Arduino的硬件连接到PC或笔记本电脑的com端口,并且此com端口的名称为COM9。顺便说一下,从控制面板确定了Arduino连接到的COM端口的名称。现在双击COMPI以打开其属性并根据写COM端口COM9名称的情况编辑属性,因为您要与连接到COM9的硬件进行通信,如下图所示:

调整COM端口名称后,如上所示调整波特率。现在,双击虚拟终端以调整波特率。COMPIM和虚拟终端的BAUD速率应相同,否则将不起作用。 现在,当您按下仿真按钮时,设置已准备就绪,虚拟终端将显示硬件发送的数据。

目前,这就是全部,希望这篇文章对您有所帮助。在下一篇文章中,我将提出Proteus的更多有趣主题和应用。然后保持联系,继续阅读并享受学习。

https://projectiot123.com/category/arduino-proteus-simulation/

       使用proteus虚拟终端仿真51 usart时,出现乱码。最后发现,调试运行前没有加载程序文件,当然也没有设置晶振大小。(T_T,这在书上说的很清楚的了,浪费了一下午。)

标签: proteus中的虚拟终端在哪里


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3